# 导包
import time
import unittest
import app
from lib.HTMLTestRunnerCN import HTMLTestReportCN
"""
前面的 HTMLTestRunnerCN 代表模块。 后面的 HTMLTestRunnerCN 代表模块中的类！
"""
from script.test_emp_manage_params3 import TestEmpManageParams
from script.test_login_params import TestLoginParams

# 创建测试套件实例
suite = unittest.TestSuite()

# 组装测试用例
suite.addTest(unittest.makeSuite(TestLoginParams))
suite.addTest(unittest.makeSuite(TestEmpManageParams))

# 指定报告生成的路径及名称
report_name = app.BASE_DIR + '/report/ihrm.html'
# report_name = app.BASE_DIR + '/report/ihrm{}.html'.format(time.strftime('%Y-%m-%d %H-%M-%S'))

# open()打开报告文件，以二进制('wb')形式写入。
with open(report_name, 'wb') as f:
    # runner = HTMLTestReportCN(stream=f, title='ihrm人力资源管理系统测试报告',description='北京软测30期')
    runner = HTMLTestReportCN(f)

    # 使用 runner 运行测试套件
    runner.run(suite)